60 #define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ 1000
67 #define CS_SMCLK_FLLREF_RATIO 30
69 uint8_t
TXData[]= {0xA1,0xB1,0xC1,0xD1};
76 WDT_A_hold(WDT_A_BASE);
103 GPIO_setAsPeripheralModuleFunctionInputPin(
105 GPIO_PIN2 + GPIO_PIN3,
106 GPIO_PRIMARY_MODULE_FUNCTION
115 EUSCI_B_I2C_initMasterParam
param = {0};
116 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
117 param.i2cClk = CS_getSMCLK();
118 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
119 param.byteCounterThreshold = 0;
120 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
121 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
124 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
125 EUSCI_B_I2C_TRANSMIT_MODE
128 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
130 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
131 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
132 EUSCI_B_I2C_NAK_INTERRUPT
136 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
137 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
138 EUSCI_B_I2C_NAK_INTERRUPT
145 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
152 while (EUSCI_B_I2C_SENDING_STOP == EUSCI_B_I2C_masterIsStopSent
156 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
158 __bis_SR_register(CPUOFF + GIE);
173 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
174 #pragma vector=USCI_B0_VECTOR
176 #elif defined(__GNUC__)
177 __attribute__((interrupt(USCI_B0_VECTOR)))
181 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
185 case USCI_I2C_UCALIFG:
187 case USCI_I2C_UCNACKIFG:
189 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
191 case USCI_I2C_UCSTTIFG:
193 case USCI_I2C_UCSTPIFG:
195 case USCI_I2C_UCRXIFG3:
197 case USCI_I2C_UCTXIFG3:
199 case USCI_I2C_UCRXIFG2:
201 case USCI_I2C_UCTXIFG2:
203 case USCI_I2C_UCRXIFG1:
205 case USCI_I2C_UCTXIFG1:
207 case USCI_I2C_UCRXIFG0:
209 case USCI_I2C_UCTXIFG0:
213 EUSCI_B_I2C_masterSendMultiByteNext(EUSCI_B0_BASE,
220 EUSCI_B_I2C_masterSendMultiByteStop(EUSCI_B0_BASE);
225 case USCI_I2C_UCBCNTIFG:
227 case USCI_I2C_UCCLTOIFG:
229 case USCI_I2C_UCBIT9IFG:
#define CS_SMCLK_FLLREF_RATIO
#define CS_SMCLK_DESIRED_FREQUENCY_IN_KHZ
MPU_initThreeSegmentsParam param
__bic_SR_register_on_exit(LPM3_bits|GIE)